Competitive Freshness Algorithms for Wait-Free Data Objects
نویسندگان
چکیده
Wait-free concurrent data objects are widely used in multiprocessor systems and real-time systems. Their popularity results from the fact that they avoid locking and that concurrent operations on such data objects are guaranteed to finish in a bounded number of steps regardless of the other operations interference. The data objects allow high access parallelism and guarantee correctness of the concurrent access with respect to its semantics. In such a highly-concurrent environment, where many wait-free write-operations updating the object state can overlap a single read-operation, the age/freshness of the state returned by this read-operation is a significant measure of the object quality, especially for real-time systems. In this paper, we first propose a freshness measure for wait-free concurrent data objects. Subsequently, we model the freshness problem as an online problem and present two algorithms for it. The first one is a deterministic algorithm with asymptotically optimal competitive ratio √ α, where α is a function of the executiontime upper-bound of wait-free operations. The second one is a competitive randomized algorithm with competitive ratio lnα 1+ln 2− 2 √ α .
منابع مشابه
On Utility Accrual Processor Scheduling with Wait-Free Synchronization for Embedded Real-Time Software
We present the first wait-free utility accrual (UA) real-time scheduling algorithms for embedded real-time systems. UA scheduling algorithms allow application activities to be subject to time/utility function (TUF) time constraints, and optimize criteria such as maximizing the sum of the activities’ attained utilities. We present UA algorithms that use wait-free synchronization for mutually exc...
متن کاملTopic 12: Theory and Algorithms for Parallel Computation - (Introduction)
Parallelism exists at all levels in computing systems from circuits to grids. Effective use of parallelism crucially relies on the availability of suitable models of computation for algorithm design and analysis, and on ecient strategies for the solution of key computational problems on prominent classes of platforms. The study of foundational and algorithmic issues has led to many important ad...
متن کاملWait-Freedom is Harder Than Lock-Freedom Under Strong Linearizability
In randomized algorithms, replacing atomic shared objects with linearizable [1] implementations may affect probability distributions over outcomes [2]. To avoid this problem in the adaptive adversary model, it is necessary and sufficient that implemented objects satisfy strong linearizability [2]. In this paper we study the existence of strongly linearizable implementations from multi-writer re...
متن کاملImpossibility Results for Asynchronous PRAM
In the asynchronous PRAM model processes communicate by atomically read ing and writing shared memory locations This paper investigates the extent to which asynchronous PRAM permits long lived highly concurrent data struc tures An implementation of a concurrent object is non blocking if some op eration will always complete in a nite number of steps it is wait free if every operation will comple...
متن کاملInstructor : Soma Chaudhuri Scribe : Eric Hare 1 Two - Processor Consensus Problem
We have proven that the two-processor wait-free consensus is not possible solely with read/write objects. This implies that an n-processor wait-free consensus is also not possible solely with read/write objects. Suppose that by contradiction, two-processor wait-free consensus is not possible, but n-processor wait-free consensus is possible for some n > 1. Then, every execution where all but two...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2006